package com.kc.business.service;

import com.kc.business.domain.KcAppVersion;

import java.util.List;

/**
 * @author TP
 * @date 2021-01-30 18:32
 */
public interface KcAppVersionService {

    /**
     * 获取版本信息列表
     *
     * @param appVersion App版本信息查询条件（支持：版本、操作系统类型、是否强制升级）
     * @return 版本信息列表
     */
    List<KcAppVersion> getList(KcAppVersion appVersion);

    /**
     * 新增版本信息
     *
     * @param appVersion 版本信息
     * @return 影响行数
     */
    int add(KcAppVersion appVersion);

    /**
     * 根据版本号获取版本信息
     *
     * @param version 版本号
     * @param osType  操作系统类型（1：IOS 2：安卓）
     * @return 版本信息(如果有 ， 返回集合长度理论为1)
     */
    List<KcAppVersion> getByVersionAndOsType(String version, Integer osType);

    /**
     * 删除版本信息
     *
     * @param id 主键ID
     * @return 影响行数
     */
    int delete(Integer id);

    /**
     * 获取最新版本
     *
     * @param osType 操作系统类型
     * @return 最新版本信息
     */
    KcAppVersion getLatestVersion(Integer osType);
}